Durch die Verwendung von regulären Ausdrücken ist die Konvertierung mehrerer Objekte – beispielsweise einer ganzen IPE-Profilreihe – über einen einzigen Eintrag möglich.
Beispiel
Die Konvertierung von z. B. IPE120 in Tekla zu IPE 120 | Euronorm 19-57; ... | SZS in RFEM 6 soll auch für alle anderen Querschnitte der IPE-Profilreihe funktionieren.
Um eine Konvertierung für die ganze IPE-Profilreihe zu erstellen, wird der reguläre Ausdruck wie folgt aufgebaut:
Konvertierung von Tekla nach RFEM 6
|
Tekla
|
RFEM 6
|
regulärer Ausdruck
|
IPE(\d+)
|
IPE $1 | Euronorm 19-57; ... | SZS
|
Querschnittsname
|
IPE120
|
IPE 120 | Euronorm 19-57; ... | SZS
|
Querschnittsname
|
IPE300
|
IPE 300 | Euronorm 19-57; ... | SZS
|
Für den Ausdruck (\d+) kann jede beliebige Dezimalzahl eingesetzt werden. (IPE200, IPE300,...)
Mit dem Ausdruck $1 wird sich auf die eingesetzte Dezimalzahl bezogen. Im folgendem Bild wurde der reguläre Ausdruck in der Tekla Konvertierungstabelle ergänzt.
Werden zwei Dezimalzahlen verwendet, so bezieht man sich mit dem Ausdruck $1 auf die erste Zahl und mit $2 auf die zweite Zahl. In der folgenden Tabelle wird dies am Beispiel einer Materialkonvertierung gezeigt.
Konvertierung von Tekla nach RFEM 6
|
Tekla
|
RFEM 6
|
regulärer Ausdruck
|
C(\d+)/(\d+)
|
C$1/$2 | EN 1992-1-1:2004/A1:2014
|
Materialname
|
C20/25
|
C20/25 | EN 1992-1-1:2004/A1:2014
|
Materialname
|
C30/37
|
C30/37 | EN 1992-1-1:2004/A1:2014
|
Nachfolgend sollen mögliche Probleme bei der Definition von regulären Ausdrücken dargestellt und erläutert werden.
Der Profilname 400*400 wird nicht mit dem Ausdruck (\d+)*(\d+) konvertiert.
Das Sternchen * hat eine spezielle Bedeutung in regulären Ausdrücken und wird deswegen nicht als einfaches Zeichen interpretiert. Um das Sternchen als einzelnes Zeichen in einem regulären Ausdruck zu verwenden, kann es mit einem Backslash \ geschrieben werden, um seine spezielle Bedeutung aufzuheben.
Konvertierung von Tekla nach RFEM 6
|
Tekla
|
RFEM 6
|
regulärer Ausdruck
|
(\d+)\*(\d+)
|
R_M1 $2/$1
|
Querschnittsname
|
400*400
|
R_M1 400/400
|
Querschnittsname
|
150*200
|
R_M1 150/200
|
Der Profilname RHS200*100*5 wird nicht mit dem Ausdruck RHS(\d+)\*(\d+)\*(\d+) konvertiert.
Werden mehrere ähnliche reguläre Ausdrücke verwendet, kann es dazu führen, dass der falsche reguläre Ausdruck angewandt wird (Beispiel im Bild).
Mit einem Hochzeichen ^ kann festgelegt werden, dass ein regulärer Ausdruck nur dann verwendet wird, wenn er mit dem Anfang des Material- oder Querschnittsnamen übereinstimmt. Der Ausdruck ^(\d+)\*(\d+) ist somit für den RHS-Querschnitt nicht mehr gültig, da der RHS-Querschnittsname nicht mit einer Zahl beginnt (wie z. B. 400x400).
Konvertierung von Tekla nach RFEM 6
|
Tekla
|
RFEM 6
|
regulärer Ausdruck
|
^(\d+)\*(\d+)
|
R_M1 $2/$1
|
Querschnittsname
|
400*400
|
R_M1 400/400
|
Querschnittsname
|
300*300
|
R_M1 300/300
|
|
|
|
regulärer Ausdruck
|
RHS(\d+)\*(\d+)\*(\d+)
|
RRO $1x$2x$3 | EN 10219-2 | ALUKÖNIGSTAHL
|
Querschnittsname
|
RHS200*100*5
|
RRO 200x100x5 | EN 10219-2 | ALUKÖNIGSTAHL
|
Querschnittsname
|
RHS180*140*8
|
RRO 180x140x8 | EN 10219-2 | ALUKÖNIGSTAHL
|
Wie kann ich ein Material/Querschnitt aus RFEM 6 unabhängig von der Normbezeichnung konvertieren.
Im Vergleich zu RFEM 6 vergeben Revit und Tekla ihren Material- und Querschnittsnamen unabhängig von Normen. Damit z. B. ein HEA 300 Querschnitt in RFEM 6 aus verschiedenen Normen in einen HEA 300 ohne Normzuweisung in Revit bzw. Tekla umgewandelt wird, kann mit dem regulären Ausdruck .*$ die Normbezeichnung im Namen ignoriert werden.
Konvertierung von RFEM 6 nach Tekla
|
RFEM 6
|
Tekla
|
regulärer Ausdruck
|
HEA (\d+).*$
|
HEA$1
|
Querschnittsname
|
HEA 300 | DIN 1025-3:1994-03 | Ferona
|
HEA300
|
Querschnittsname
|
HEA 300 | Euronorm 53-62; ... | SZS
|
HEA300
|
Querschnittsname
|
HEA 300 | GB/T 11263-2017 | --
|
HEA300
|
Mehr anzeigen